#pragma once 
#include <stdio.h> //引入标准库头文件防止报错
#define MAX 1024
#define NONE_FLUSH 0
#define LINE_FLUSH 1
#define FULL_FLUSH 2
//简单模拟struct FILE,fopen,fflush,fwrite,fclose

//模拟 FILE 结构体(用于在C语言中管理被打开的文件)
typedef struct IO_FILE
{
    int fileno; //文件描述符
    int flag; //文件被打开的方式
    char outbuffer[MAX];//采用固定大小的方式描述C语言库中的缓冲区
    int bufferlen;//文件的大小
    int flush_method;//刷新模式
}MY_FILE;


MY_FILE* my_fopen(const char* filename,const char* mode);
int my_fflush(MY_FILE* stream);
size_t my_fwrite(const void* ptr,size_t size,size_t count,MY_FILE* stream);
int my_fclose(MY_FILE* stream);

